using System;
using System.Collections.Generic;
using Microsoft.Practices.Unity;

namespace UniAspect.Aspect
{
    public interface IAspectInsertionExtension : IUnityContainerExtensionConfigurator
    {
        IList<IAspect> Aspects<T>();
        IList<IAspect> Aspects<T>(string name);
        IList<IAspect> Aspects(Type type);
        IList<IAspect> Aspects(Type type, string name);
    }
}